package com.ymx.darling.transaction;

import java.sql.Connection;

/**
 * 该接口是一个事务接口, 提供对数据库的所有事务的操作
 * 所有自定义Mapper必须继承该接口
 */
public interface Transaction extends Close {
    /**
     * 判断是否关闭连接
     * @return true 关闭 false 没有被关闭
     */
    boolean isClose();

    /**
     * 返回事务自动提交状态
     * @return true 自动提交 false 不自动提交
     */
    boolean getAutoCommit();

    /**
     * 提交事务
     */
    void commit();

    /**
     * 事务回滚
     */
    void rollBack();

    /**
     * 返回数据库连接
     * @return Connection
     */
    Connection getConnection();
}